$(function () {
    var accident_datagrid = $("#accident_datagrid");
    var accident_dialog = $("#accident_dialog");
    var accident_dialoginfo=  $("#accident_dialoginfo");
    accident_datagrid.datagrid({
        url:"/accident/list?status=3",
        fit:true,
        columns:[[
            {field:'x',checkbox:true},
            {field:'id',title:'id',width:10,hidden:true}, //hidden 隐藏显示该列
            {field:'status',title:'当前状态',width:100 , formatter: function(value,row,index){
                    if (value ==1){
                        return "<font style='color: red'>保单失效</font>";
                    } else if(value==2) {
                        return "<font style='color: blue '>待验证</font>";
                    } else if(value==3) {
                        return "<font style='color: #681818 '>验证完,待填理赔</font>";
                    }else if(value==4) {
                        return "<font style='color: blueviolet '>废弃</font>";
                    }else if(value==5) {
                        return "<font style='color: #3baae3 '>待审核</font>";
                    }else if(value==6) {
                        return "<font style='color: red '>被拒审核</font>";
                    }else if(value==7) {
                        return "<font style='color: #26b3f7 '>审核完,待付款给保人</font>";
                    }else if(value==8) {
                        return "<font style='color: #00ee00 '>已赔付</font>";
                    }
                }},
            {field:'lat_name',title:'报案人姓名',width:50},
            {field:'pay_number',title:'保险单号',width:50},
            {field:'lat_tel',title:'联系方式',width:50},
            {field:'otime',title:'报案时间',width:50},
            {field:'duty',title:'事故责任',width:50},
            {field:'ename',title:'验证员工',width:50},
            {field:'info',title:'备注',width:50}
        ]],
        rownumbers:true,
        striped:true,
        singleSelect:true,
        toolbar:"#accident_toolbar",
        pagination:true,
        fitColumns:true,

    });
    //弄出一个用于查看案件详情的对话框
    //因为对话框在编辑与添加是公用同一个, 所以页面加载完毕时候提前初始化, 在点击添加与编辑时候,直接显示出来即可
    accident_dialog.dialog({
        width:400,
        height:400,
        buttons:"#gb",
        closed:"true"
    });


    //弄出一个用于编辑赔偿明细的对话框
    //因为对话框在编辑与添加是公用同一个, 所以页面加载完毕时候提前初始化, 在点击添加与编辑时候,直接显示出来即可
    accident_dialoginfo.dialog({
        width:400,
        height:400,
        buttons:"#bb",
        closed:"true"
    });




    
    var cmdObj = {

        //刷新列表数据
        reload: function () {
            accident_datagrid.datagrid("reload");
        },
        //关闭对话框
        cancel:function() {
            accident_dialoginfo.dialog("close");
        },

        //关闭查询框
        shut:function() {
            accident_dialog.dialog("close");
        },


        //废弃修改状态值为废弃
        discard:function(){
            var row=   accident_datagrid.datagrid("getSelected");
            if(! row){
                $.messager.alert("温馨提示","请选择要编辑的数据");
                return;
            }
            //1:发起请求修改状态
            $.get("/accident/changeStatus",{id:row.id,status:4},function (data) {

                if(data.succeed){
                    //2:刷新列表数据
                    $.messager.alert('温馨提示',"已废弃");
                    accident_datagrid.datagrid("load");
                }else{
                    $.messager.alert("温馨提示",data.errorMsg);
                }

            });
        },
        //提审修改状态值为待审核
        edit:function(){
            var row=accident_datagrid.datagrid("getSelected");

            if( row==null){
                $.messager.alert("温馨提示","请选择要编辑的数据");
                return;
            }

            //需要根据是否填写了明细表进行判断
            $.get("/accident/selectcompensationinfoByaccidentId",{accidentId:row.id},function (data) {
                data1=data;
               console.log(data1);
               if(data1.succeed){
                   //1:发起请求修改状态
                   $.get("/accident/changeStatus",{id:row.id,status:5},function (data) {

                       if(data.succeed){
                           //2:刷新列表数据
                           console.log(data);
                           $.messager.alert('温馨提示',"待审核");
                           accident_datagrid.datagrid("load");
                       }else{
                           $.messager.alert("温馨提示",data.errorMsg);
                       }
                   });
               }else{
                   $.messager.alert("温馨提示",data1.errorMsg);
               }

            })



        },




        //查看案件详情
        chackCase:function(){

            //从datagrid中获取选中的那一行数据
            var row=accident_datagrid.datagrid("getSelected");

            if( row ==null){
                $.messager.alert("温馨提示","请选择要编辑的行");
            }else{
                //打开查看案件详情编辑对话框
                accident_dialog.dialog("setTitle","查看案件详情");
                accident_dialog.dialog("open");
                $("#accident_form").form("load",row);//数据回显
            }


        },
        //修改赔损明细
        alterInfo:function(){

            //先清空数据
            $("#accident_forminfo").form("clear")

            //从datagrid中获取选中的那一行数据
            var row=accident_datagrid.datagrid("getSelected");
            console.log(row);
            if(row==null){
                $.messager.alert("温馨提示","请选择要编辑的行");
            }else{
                //打开修改赔损明细编辑对话框
                accident_dialoginfo.dialog("setTitle","修改赔损明细");
                accident_dialoginfo.dialog("open");
                    row['paymentResult.number']=row.pay_number;
                    row['accident.id']=row.id;
                    row['paymentResult.id']=row.lat_id;
                $("#accident_forminfo").form("load",row);


            }


        },

        //保存修改赔损明细
        save:function() {
            //获取id
            var id = $("#addRcaseId").val();
            //提交表单
            $("#accident_forminfo").form("submit",{
                //表单提交路径
                url:"accident/saveCompensationInfo",

                //操作成功之后执行该函数, data是返回的数据
                //注意:data是json格式的字符串
                success: function(data){
                    //1.接受返回数据
                    //2.判断操作是否成功
                    data=$.parseJSON(data);

                    //3.操作失败,提示用户
                    if (!data.succeed){
                        $.messager.alert('温馨提示',data.errorMsg);
                    }else{
                        //4.操作成功
                        //4.1提示用户操作成功
                        $.messager.alert('温馨提示',"保存成功");
                        //4.2关闭当前的输入对话框
                        accident_dialoginfo.dialog("close");
                        //4.3属性datagrid的数据, 重新刷新页面的数据
                        accident_datagrid.datagrid("reload");
                    }
                }

            })
        },


    }
    //调用
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })
})











